home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, motion, undercard, location
- global waste, getlist, equal, currentsel, godlist, foundation, points, tableau, stock
-
- on beginSprite me
- waste = new(script("card pile"))
- undercard = sprite(11)
- location = sprite(spriteNum).loc
- end
-
- on mouseDown me
- if waste.getcardcount() > 0 then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 1000
- getlist = waste
- if waste.getcardcount() > 1 then
- undercard.member = member(waste.cards[waste.getcardcount() - 1].membername, "playing cards")
- else
- if waste.getcardcount() = 1 then
- undercard.member = member("empty", "playing cards")
- end if
- end if
- motion = timeout(string(spriteNum) && "motion").new(5, #moving, me)
- end if
- end
-
- on moving me
- if the mouseDown then
- sprite(spriteNum).loc = the mouseLoc
- else
- if the mouseUp then
- sprite(spriteNum).locZ = spriteNum
- motion.forget()
- abort()
- end if
- end if
- end
-
- on mouseUp me
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(currentsel).member = member(sprite(spriteNum).member.name, "playing cards")
- godlist.addCard(currentsel)
- sprite(spriteNum).loc = location
- waste.cards.deleteOne(waste.getlastcard())
- if waste.getcardcount() > 0 then
- sprite(spriteNum).member = member(waste.getlastcard().membername, "playing cards")
- else
- if waste.getcardcount() = 0 then
- sprite(spriteNum).member = member("empty", "playing cards")
- undercard.member = member("empty", "playing cards")
- end if
- end if
- equal = 0
- godlist = VOID
- getlist = VOID
- checkwin(currentsel)
- currentsel = 0
- if (waste.cards.count = 0) and (sprite(10).member.name = "replenish") then
- sprite(10).member = member("empty", "playing cards")
- end if
- else
- if not equal then
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- getlist = VOID
- sprite(spriteNum).loc = location
- end if
- end if
- checkwin()
- end
-